import ajax from './index'
// 后台用户管理
// 用户注册
export function register(obj) {
  return ajax({
    url: '/backend/admin/register',
    method: 'post',
    data: obj
  });
}
// 登录以后返回token
export function login(obj) {
  return ajax({
    url: '/backend/admin/login',
    method: 'post',
    data: obj
  });
}
// 刷新token  refreshToken
export function refreshToken(query) {
  return ajax({
    url: '/backend/admin/refreshToken',
    method: 'get',
    params: query
  });
}
// 获取当前登录用户信息
export function getAdminInfo(obj) {
  return ajax({
    url: '/backend/admin/info',
    method: 'post',
    data: obj
  });
}
// 退出
export function logout(query) {
  return ajax({
    url: '/backend/admin/logout',
    method: 'get',
    params: query
  });
}
// 管理员列表
export function adminList(query) {
  return ajax({
    url: '/backend/admin/list',
    method: 'get',
    params: query
  });
}
// 管理员详情
export function adminInfo(id) {
  return ajax({
    url: `/backend/admin/${id}`,
    method: 'get'
  });
}
// 更新管理员
export function adminUpdate(obj) {
  return ajax({
    url: `/backend/admin/update/${obj.id}`,
    method: 'post',
    data: obj
  });
}
// 新增管理员
export function adminAdd(obj) {
  return ajax({
    url: '/backend/admin/add',
    method: 'post',
    data: obj
  });
}
// 更新管理员密码
export function updatePassword(obj) {
  return ajax({
    url: '/backend/admin/updatePassword',
    method: 'post',
    data: obj
  });
}
// 更新当前管理员密码
export function updateMyPassword(obj) {
  return ajax({
    url: '/backend/admin/updateMyPassword',
    method: 'post',
    data: obj
  });
}
// 删除管理员
export function adminDelete(id) {
  return ajax({
    url: `/backend/admin/delete/${id}`,
    method: 'post'
  });
}
// 更新管理员状态
export function updateStatus(obj,id) {
  return ajax({
    url: `/backend/admin/updateStatus/${id}?status=${obj.status}`,
    method: 'post'
  });
}
// 更新管理员角色
export function adminRoleUpdate(obj) {
  return ajax({
    url: '/backend/admin/role/update',
    method: 'post',
    data: obj
  });
}
// 获取管理员角色
export function getRole(id) {
  return ajax({
    url: `/backend/admin/role/${id}`,
    method: 'get'
  });
}
// 获取管理员菜单树
export function getListMenuNode(id) {
  return ajax({
    url: `/backend/admin/listMenuNode/${id}`,
    method: 'get'
  });
}
// 后台用户角色管理
// 新增
export function roleCreate(obj) {
  return ajax({
    url: '/backend/role/create',
    method: 'post',
    data: obj
  });
}
// 修改
export function roleUpdate(obj) {
  return ajax({
    url: `/backend/role/update/${obj.id}`,
    method: 'post',
    data: obj
  });
}
// 删除
export function roleDelete(obj) {
  return ajax({
    url: `/backend/role/delete?${obj}`,
    method: 'post',
    data: obj
  });
}
// 所有角色
export function roleListAll(query) {
  return ajax({
    url: '/backend/role/listAll',
    method: 'get',
    params: query
  });
}
// 角色分页列表
export function roleList(query) {
  return ajax({
    url: '/backend/role/list',
    method: 'get',
    params: query
  });
}
// 修改角色状态
export function roleUpdateStatus(obj) {
  return ajax({
    url: `/backend/role/updateStatus/${obj.id}?status=${obj.status}`,
    method: 'post',
    data: obj
  });
}
// 角色菜单列表
export function roleListMenu(roleId) {
  return ajax({
    url: `/backend/role/listMenu/${roleId}`,
    method: 'get'
  });
}
// 角色详情

export function roleDetails(roleId) {
  return ajax({
    url: `/backend/role/details/${roleId}`,
    method: 'POST'
  });
}
// 角色菜单树
export function roleListMenuNode(roleId) {
  return ajax({
    url: `/backend/role/listMenuNode/${roleId}`,
    method: 'get'
  });
}
// 保存角色菜单
export function roleAllocMenu(obj) {
  return ajax({
    url: '/backend/role/allocMenu',
    method: 'post',
    data: obj
  });
}


